Digital video recorder options for editing content

ABSTRACT

A system for providing digital video recorder options for editing content is disclosed. In particular, the system may include receiving requests for a first version of media content and providing access to the first version of the media content. A user that accesses the first version of the media content may select a portion of the media content, and indicate whether, for example, the portion should be skipped, modified, or emphasized when the media content is accessed on a subsequent occasion. The system, based on the selection and indication, may edit the first version of the media content to create a second version of the media content. When a subsequent attempt is made to access the first version of the media content, the system may provide the user with the option to access the second version of the media content.

FIELD OF THE INVENTION

The present application relates to technologies for digital videorecorders, content editing technologies, and content distributiontechnologies, and more particularly, to a system and method forproviding digital video recorder options for editing content.

BACKGROUND

In today's society, users are increasingly utilizing network and otherservice providers to gain access to the Internet, request and accessvarious types of content, access software applications, access softwareservices, and perform a variety of other tasks and functions. Forexample, an increasing number of users are subscribing to internetprotocol television (IPTV) services provided by service providers inorder to access various types of media content, such as, but not limitedto, television shows, movies, and programs. Service providers typicallyprovide such services over packet-switched networks as opposed totraditional terrestrial, satellite, or cable-based networks. Subscribersof such services often take advantage of digital video recorders orother similar media processing devices to record and store various typesof media content delivered by their service providers. For example, if aparticular program of interest is airing at a time that the subscribercannot view in real time, the subscriber may set the digital videorecorder to record the program of interest so that the subscriber canview the recorded program of interest at another time chosen by thesubscriber.

While current digital video recording technologies provide a variety offeatures and functions that enhance users experiences with mediacontent, there is still room to substantially enhance and improvedigital video recording technologies and content delivery technologies.For example, digital video recording technologies and content deliverytechnologies may be modified so as to provide enhancedquality-of-service for users, improved functionality, and additionaloptions relating to the use of such technologies. Such enhancements andimprovements to digital video recording technologies and contentdelivery technologies may provide for improved customer satisfaction andincreased revenue for content and service providers.

SUMMARY

A system and accompanying methods for providing digital video recorderoptions for editing content are disclosed. In particular, the system andmethods may involve utilizing a digital video recorder or other deviceto enable one or more users to edit media content for personal use.Additionally, the system and methods may involve providing one or morepre-edited versions of media content that have been pre-edited accordingto any number of criteria. In order to accomplish this, the system andmethods may involve receiving a request for media content from a user,and providing access to the media content in response to the request. Auser may access the requested media content and may utilize acontroller, such as a television remote controller, to select a portionof the media content and indicate whether the selected portion should beskipped, modified, emphasized, or any combination thereof, when themedia content is accessed on a subsequent occasion. Once the userselects the portion using the controller, a signal including theselection and indication may be transmitted to a digital video recorderor other similar device. The digital video recorder may include anediting application that may edit the media content based on theselection and indication provided by the user to create a second versionof the media content. When a subsequent attempt is made to access thefirst version of the media content, the system and methods may includeproviding, such as via the digital video recorder, the user with theoption to access the second version of the media content.

In addition to enabling users to indicate whether a selected portion ofmedia content should be skipped, modified, or emphasized in a certainmanner, the systems and methods may also include enabling users tocategorize media content in a variety of ways. For example, the mediacontent may be categorized by rating, by the type of media content, bypreferences, by resolution, by popularity, or by any othercategorization. Also, in certain embodiments, the service provider thatdelivers the media content may provide choices of multiple versions ofthe media content that have been pre-edited prior to the user making theselection and indication. For example, the service provider may providemultiple versions of media content according to criteria, such as, butnot limited to, the rating of the media content, the resolution of thecontent, whether there is questionable language present in the mediacontent, whether there is obscene material in the media content, whetherthere is violent material in the media content, or based on any otherdesired criteria. Thus, the systems and methods enable users to manuallyedit media content, receive previously edited media content, or acombination thereof.

In one embodiment, a system for providing digital video recorder optionsfor editing content is disclosed. The system may include a memory thatstores instructions and a processor that executes the instructions toperform various operations of the system. The system may perform anoperation that includes receiving, from a controller, a first request toaccess a first version of media content. In response to the firstrequest, the system may perform an operation that includes providingaccess to the first version of the media content and access to anediting application for editing the first version of the media content.The system may then perform an operation that includes receiving, fromthe controller and via the editing application, a first input indicatinga start point for a portion of the first version of the media contentand a second input indicating an end point for the portion of the firstversion of the media content. Based on the first and second inputs, thesystem may perform an operation that includes editing the first versionof media content to create a second version of media content that doesnot include the portion of the first version of media content that isdefined by the start point and the end point. The system may thenperform an operation that includes receiving a second request to accessthe first version of media content. In response to the second request,the system may perform an operation that includes providing access tothe second version of media content.

In another embodiment, a method for providing digital video recorderoptions for editing content is disclosed. The method may includeutilizing a memory that stores instructions, and a processor thatexecutes the instructions to perform the various functions of themethod. The method may include receiving, from a controller, a firstrequest to access a first version of media content. Additionally, themethod may include providing, in response to the first request, accessto the first version of media content and access to an editingapplication for editing the first version of media content. The methodmay also include receiving, from the controller and via the editingapplication, a first input indicating a start point for a portion of thefirst version of media content and a second input indicating an endpoint for the portion of the first version of media content. Once theinputs are received, the method may include editing, based on the firstand second inputs, the first version of media content to create a secondversion of media content that does not include the portion of the firstversion of media content that may be defined by the start point and theend point. The method may then include receiving, from the controller, asecond request to access the first version of media content.Furthermore, the method may include providing, in response to the secondrequest, access to the second version of the media content.

According to yet another embodiment, a computer-readable device havinginstructions for providing digital video recorder options for editingcontent is provided. The computer instructions, which when loaded andexecuted by a processor, may cause the processor to perform operationsincluding: receiving, from a controller, a first request to access afirst version of media content; providing, in response to the firstrequest, access to the first version of media content and access to anediting application for editing the first version of media content;receiving, from the controller and via the editing application, a firstinput indicating a start point for a portion of the first version ofmedia content and a second input indicating an end point for the portionof the first version of media content; editing, based on the first andsecond inputs, the first version of media content to create a secondversion of media content that does not include the portion of the firstversion of media content that is defined by the start point and the endpoint; receiving, from the controller, a second request to access thefirst version of media content; and providing, in response to the secondrequest, access to the second version of the media content.

These and other features of the systems and methods for providingdigital video recorder options for editing content are described in thefollowing detailed description, drawings, and appended claims.

BRIEF DESCRIPTION OF THE DRAWINGS

FIG. 1 is a schematic diagram of a system for providing digital videorecorder options for editing content according to an embodiment of thepresent disclosure.

FIG. 2 is a schematic diagram illustrating further detail relating tovarious components and applications associated with the digital videorecorder found in the system of FIG. 1.

FIG. 3 is a close-up view of the controller utilizing for controllingthe digital video recorder of FIG. 1.

FIG. 4 provides an example scenario in which a user is editing contentaccording to an embodiment of the present disclosure.

FIG. 5 provides an example scenario where the service provider mayprovide pre-edited version of media content according to an embodimentof the present disclosure.

FIG. 6 is a flow diagram illustrating a sample method for providingdigital video recorder options for editing content according to anembodiment of the present disclosure.

FIG. 7 is a schematic diagram of a machine in the form of a computersystem within which a set of instructions, when executed, may cause themachine to perform any one or more of the methodologies or operations ofthe systems and methods for providing digital video recorder options forediting content.

DETAILED DESCRIPTION OF THE INVENTION

A system 100 and accompanying methods for providing digital videorecorder options for editing content are disclosed, as shown in FIGS.1-7. In particular, the system 100 and methods may involve utilizing adigital video recorder 115 or other device to enable one or more users101, 110 to edit media content for personal use. Additionally, thesystem 100 and methods may involve providing one or more pre-editedversions of media content that have been pre-edited based on any numberof criteria. In order to accomplish this, the system 100 and methods mayinvolve receiving a request for media content from a user 101, andproviding access to the media content in response to the request. A user101 may access the requested media content and may utilize a controller102, such as a television remote controller, to select a portion of themedia content and indicate whether the selected portion should beskipped, modified, emphasized, or any combination thereof, when themedia content is accessed on a subsequent occasion. Once the user 101selects the portion using the controller 102, a signal including theselection and indication may be transmitted to a digital video recorderor other similar device. The digital video recorder 115 may include anediting application 119 that may be utilized to edit the media contentbased on the selection and indication provided by the user 101 to createa second version of the media content. When a subsequent attempt is madeto access the first version of the media content, the system 100 andmethods may include providing, such as via the digital video recorder115, the user with the option to access the second version of the mediacontent.

In addition to enabling users 101, 110 to indicate whether a selectedportion of media content should be skipped, modified, or emphasized in acertain manner, the system 100 and methods may also include enablingusers 101, 110 to categorize media content in a variety of ways. Forexample, the media content may be categorized by rating, by the type ofmedia content, by user preferences, by resolution, by popularity, or byany other categorization. Also, in certain embodiments, the serviceprovider that delivers the media content may provide choices of multipleversions of the media content that have been pre-edited. For example,the service provider may provide multiple versions of media contentaccording to criteria, such as, but not limited to, the rating of themedia content, the resolution of the content, whether there isquestionable language present in the media content, whether there isobscene material in the media content, whether there is violent materialin the media content, or based on any other desired criteria. Thus, thesystem 100 and methods enable users 101, 110 to manually edit mediacontent, receive previously edited media content, or a combinationthereof.

As shown in FIG. 1, a system 100 for providing digital video recorderoptions for editing content is disclosed. The system 100 may beconfigured to support, but is not limited to supporting, IPTV services,digital video recorder services, cloud computing services, contentdelivery services, satellite services, telephone services,voice-over-internet protocol services (VoIP), software as a service(SaaS) applications, gaming applications and services, productivityapplications and services, mobile applications and services, and anyother computing applications and services. The system may include afirst user 101 that may utilize a controller 102 to access content,data, and services, or to perform a variety of other functions. As anexample, the first user 101 may utilize controller 102 to transmitsignals to request various types of media content, edit media content,store media content on the digital video recorder 115, perform anyfunctions associated with a remote controller for a television and/ordigital video recorder 115, control the digital video recorder 115,control the media device 125, or any combination thereof. Media contentmay include, but is not limited to, audio content, video content, webcontent, text content, any type of content, or any combination thereof.As shown in FIG. 3, the controller 102 may include one or more inputdevices 104 that may be utilized to transmit the signals to requestcontent, perform any functions of the controller 102, or both. In FIG.1, the controller 102 is illustratively shown as a remote controllerthat may be utilized to control digital video recorder 115, media device125, or a combination thereof. In certain embodiments, the controller102 may be any type of controller, a smartphone, a mobile device, asmart watch, a computer, a personal computing device, any type ofcomputing device that is capable of communicating with the digital videorecorder 115, or any combination thereof. Additionally, the controller102 may include any number of memories that store instructions andprocessors that execute the instructions to perform the operativefunctions performed by the controller 102. Furthermore, the controller102 may communicate with the digital video recorder 115 by utilizinginfrared radiation, Bluetooth connectivity, ZigBee, Z-Wave, any type ofwireless protocol, radio technologies, or any combination thereof.

The system may also include a second user 110 that may utilize a mobiledevice 111 to also access content, data, and services, and to perform avariety of other functions. The mobile device 111 may be utilized totransmit signals to request various types of media content, edit mediacontent, store media content on the digital video recorder 115, performany functions associated with a remote controller for a televisionand/or digital video recorder 115, control the digital video recorder115, control the media device 125, perform any computer functions, orany combination thereof. In certain embodiments, the mobile device 111may have any number of software applications stored thereon. Forexample, the mobile device 111 may include a cloud-based application,gaming application, an internet-based application, a browserapplication, a mobile application, a productivity application, a videoapplication, a music application, a streaming media application, asocial media application, any other type of application, or acombination thereof. As an example, the mobile device 111 may include amedia application that is configured to communicate with the digitalvideo recorder 115, receive information and content from the digitalvideo recorder 115, transmit signals to the digital video recorder 115,or any combination thereof. In certain embodiments, the softwareapplications may include one or more graphical user interfaces so as toenable the second user 110 to readily interact with the softwareapplications. In certain embodiments, at least a portion of the softwareapplication may be configured to execute directly on the mobile device111, however, in other embodiments, the software application may beconfigured to execute on the other devices and components in the system100. In FIG. 1, mobile device 111 is illustratively shown as a tabletcomputing device. However, in certain embodiments, the mobile device 111may be a computer, a server, a smartphone, a phablet, a smart watch, orany other computing device. The mobile device 111 may include a memory112 that stores instructions and a processor 113 that executes theinstructions from the memory 112 to perform various operations that areperformed by the mobile device 111. The processor 113 may be hardware,software, or a combination thereof.

The digital video recorder 115 of the system 100 may be a device thatmay be configured to record and store media content and information,access media content, perform any of the functionality of a traditionaldigital video recording device, or any combination thereof. The digitalvideo recorder 115 may enable the first and second users 101, 110 topause the playing of media content, rewind media content, fast-forwardmedia content, or to perform other similar operations. In certainembodiments, the digital video recorder 115 may be included within aset-top box, connected to a set-top box, included within a gateway,connected to a gateway, included within a portable media player,connected to a portable media player, or any combination thereof. Incertain embodiments, the digital video recorder 115 and the media device125 may be housed together as a single device. The digital videorecorder 115 may be controlled by the first user 101 by utilizing thecontroller 102. For example, the first user 101 may control the digitalvideo recorder by utilizing any number of input devices 104 of thecontroller 102. Similarly, the second user 110 may control the digitalvideo recorder 115 by utilizing the mobile device 111. For example, thesecond user 110 may control the digital video recorder 115 by utilizinga media application of the mobile device 111 that includes a userinterface featuring controls for the digital video recorder 115. Incertain embodiments, the service provider of the first and second users101, 110 may control the digital video recorder 115.

The digital video recorder 115 may include a digital video recordermedia storage 116 that may be configured to store media content anddata. Additionally, the digital video recorder media storage 116 may beconfigured to store user preferences associated with the media content,information identifying the specific subscriptions that the first andsecond users 101, 110 have purchased, information identifying the typesof services that may be provided to the first and second users 101, 110,any other information, or any combination thereof. Furthermore, thedigital video recorder media storage 116 may be configured to storeinstructions that may be executed by a processor 117 of the digitalvideo recorder 115 to perform various operations that are performed bythe digital video recorder 115. The processor 117 may be hardware,software, or a combination thereof. As shown in FIG. 2, the digitalvideo recorder may also include a recording application 118, which maybe configured to record media content based on one or more inputsreceived from the controller 102, the mobile device 111, or acombination thereof. For example, the first user 101 may initiate therecording of media content by pressing on the input device 104 totransmit a signal that the recording of the media content should begin.In response to receiving the signal, the recording application 118 ofthe digital video recorder 115 may begin recording the media content forstorage on the digital video recorder media storage 116. The recordingapplication 118 may stop recording the media content based on receivinganother input from the controller 102, the mobile device 111, or both.

In addition to the recording application 118, the digital video recorder115 may include a playback application 119, which may be utilized toplay media content stored on the digital video recorder 115. Forexample, based on receiving an input to play media content from thecontroller 102, the mobile device 111, or both, the playback application119 may access media content stored on the digital video recorder mediastorage 116 that corresponds to the input received. Once the requestedmedia content is accessed, the playback application 119 may cause themedia content to be played on a display device, such as on the mediadevice 125. In certain embodiments, the playback application 119 may beconfigured to directly access requested media content from the recordingapplication 118.

The digital video recorder 115 may also include an editing application120, which may be utilized by the first and second users 101, 110 toedit media content. For example, the editing application 120 may beutilized to perform various types of editing functions, which include,but are not limited to, removing or skipping certain portions of mediacontent, marking or tagging certain portions of media content, ratingthe media content, pixelating portions of the media content, settingalerts for certain portions of the media content, compressing portionsof the media content, adding text or commentary to the media content,including pointers on portions of the media content, overdubbingportions of audio and/or video content in the media content, insertingalternative media content into the media content, inserting webcamcontent into a portion of the media content, categorizing portions ofthe media content into selected categories, altering the media contentin any way, or any combination thereof. As an example, if the first user101 wanted to remove a certain scene from a particular movie file storedon the digital video recorder 115, the first user 101 may utilize thecontroller 102 to transmit a signal to the editing application 120 todelete the certain scene and to replace the deleted scene with differentmedia content selected by the first user 101. The different mediacontent, for example, may be obtained from the database 165 and splicedinto the media content by the editing application 120 at the locationwhere the deleted scene was located.

The editing application 120 may be configured to receive input signalsfrom the controller 102, the mobile device 111, or both, which indicatewhat type of edits the first and second users 101, 110 would like tohave performed on selected media content. The editing application 120may be configured to edit media content stored on the digital videorecorder media storage 116, media content recorded by the recordingapplication 118, media content received from the communications network135, media content stored in databases 155, 165, or any other mediacontent. In certain embodiments, a service provider of the first andsecond users 101, 110 may transmit signals that indicate how mediacontent should be edited, which portions of media content may be edited,whether media content may be edited, or any combination thereof. Mediacontent that is edited by the editing application 120 may be sent backto the digital video recorder media storage 116 for storage, to theplayback application 119 for playing, to the database 165, to thedatabase 155, or any combination thereof. In certain embodiments, theediting application 120 may include playback functionality and may causethe edited media content to be played on the media device 125 for thefirst and second users 101, 110 to experience. The recording application118, the playback application 119, and the editing application 120 maybe software programs that may be configured to execute on the digitalvideo recorder 115 or may be otherwise accessible by the digital videorecorder 115 from a separate device.

The media device 125 of the system 100 may be a monitor, a television, atablet device, a computer, or any other type of device including adisplay that is capable of displaying media content. In certainembodiments, the media device 125 may be controlled by utilizing thecontroller 102, by utilizing the mobile device 111, by utilizingcontrols on the media device 125 itself, or by utilizing the serviceprovider associated with the first and second users 101, 110. The mediadevice 125 may be configured to communicate with the playbackapplication 119, the editing application 120, the digital video recordermedia storage 116, the digital video recorder 115, or any combinationthereof. In certain embodiments, the media device 125 may include anynumber of memories configured to store instructions and processorsconfigured to execute the instructions to perform various operationsperformed by the media device 125. The media device 125 may beconfigured to display or otherwise output media content provided by thedigital video recorder 115 or by any other device in the system 100.

In certain embodiments, the controller 102, the mobile device 111, andthe digital video recorder 115 may have corresponding device profiles.In certain embodiments, each of the devices in the system 100 may haveits own corresponding device profile. For example, the media device 125may have its own device profile. Information included in a deviceprofile may include, but is not limited to, information specificallycorresponding to the controller 102, the mobile device 111, and thedigital video recorder 115, information identifying the types of devicesthat the controller 102, mobile device 111, and digital video recorder115 are, information relating to how the first user 101 utilizes thecontroller 102, information relating to how the second user 110 utilizesthe mobile device 111, information identifying what type of services andinformation the first user 101 and second user 110 are authorized toaccess, information indicating each type of component included in thecontroller 102, the mobile device 111, and the digital video recorder115, information identifying the processing power, storage capacity,download capabilities, upload capabilities, and content deliveryservices subscriptions associated with the mobile device 111 and/ordigital video recorder 115, any other information associated with thecontroller 102, the mobile device 111, and/or digital video recorder115, or any combination thereof. The device profiles may be madeaccessible to any device, network, or a combination thereof, in thesystem 100.

In addition to device profiles, the system 100 may also include userprofiles. A user profile may be a profile corresponding to the firstuser 101, the second user 110, or any other user. For example, the firstuser's 101 profile may include information, such as, but not limited to,a name of the first user 101, the age of the first user 101, demographicinformation associated with the first user 101, information identifyingthe controller 102 of the first user 101, the types of services, such ascontent delivery services, subscribed to by the first user 101,information identifying a location of the first user 101, informationidentifying the type of content the first user 101 likes, informationidentifying the types of applications that the first user 101 utilizes,information identifying media content edited by the first user 101, andany other information. The user profiles may be stored directly on thedigital video recorder 115 and/or mobile device 111, the database 155,the database 165, on any other device in the system 100, or on anycombination thereof. Additionally, the user profiles may be accessibleby any device in the system 100, any network in the system 100, or acombination thereof.

The communications network 135 of the system 100 may be configured tolink each of the devices in the system 100 to one another, and beconfigured to transmit, generate, and receive any information and datatraversing the system 100. In one embodiment, the communications network135 may include any number servers, databases, or other componentry. Thecommunications network 135 may be configured to communicatively linkwith the controller 102, the mobile device 111, the digital videorecorder 115, the media device 125, the server 140, the server 145, thedatabase 155, the server 160, the database 165, or any combinationthereof. The communications network 135 may also include and beconnected to an IPTV network, a cloud-computing network, a wirelessnetwork, an ethernet network, a satellite network, a broadband network,a cellular network, a private network, a cable network, the Internet, aninternet protocol network, a multiprotocol label switching (MPLS)network, a content distribution network, or any combination thereof. Forexample, the communications network 135 may be an internet protocoltelevision network that may be configured to deliver media content andservices using an internet protocol suite and by utilizing packetswitching. The communications network 135 may provide the ability tostream media requested by the first and second users 101, 110, providelive television services, provide time-shifted media, provide formedia-on-demand, or any combination thereof. In certain embodiments, thecommunications network 135 may include any of the components andfunctionality found in traditional internet protocol televisionnetworks. In one embodiment, the communications network 135 may be partof a single autonomous system that is located in a particular geographicregion, or be part of multiple autonomous systems that span severalgeographic regions.

Notably, the functionality of the system 100 may be supported andexecuted by using any combination of the servers 140, 145, and 160. Incertain embodiments, the server 140 may include a memory 141 thatincludes instructions, and a processor 142 that executes theinstructions from the memory 141 to perform various operations that areperformed by the server 140. The processor 142 may be hardware,software, or a combination thereof. Similarly, the server 145 mayinclude a memory 146 that includes instructions, and a processor 147that executes the instructions from the memory 146 to perform thevarious operations that are performed by the server 145. In certainembodiments, the servers 140, 145, and 160 may be network servers,routers, gateways, computers, mobile devices or any other suitablecomputing device. In certain embodiments, the servers 140, 145 may becommunicatively linked to the communications network 135, any network,any device in the system 100, or any combination thereof.

The database 155 of the system 100 may be utilized to store and relayinformation that traverses the system 100, cache content that traversesthe system 100, store data about each of the devices in the system 100and perform any other typical functions of a database. In certainembodiments, the database 155 may be connected to or reside within thecommunications network 135, any other network, or a combination thereof.Additionally, the database 155, in certain embodiments, may serve as acontent source for stored content that may be accessed by thecommunication network 135 so that the communication network 135 mayobtain content for the first and second users 101, 110 in an efficientand effective manner. In certain embodiments, the database 155 may serveas a central repository for content and information requested by thefirst and second users 101, 110 and/or content edited by the first andsecond users 101, 110. Furthermore, the database 155 may include aprocessor and memory or be connected to a processor and memory toperform the various operation associated with the database 155. Incertain embodiments, the database 155 may be connected to servers 140,145, 160, controller 102, mobile device 111, digital video recorder 115,media device 125, or any combination thereof. The database 155 may alsostore information and metadata obtained from the system 100, storemetadata and other information associated with the first and secondusers 101, 110, store user profiles associated with the first and secondusers 101, 110, store device profiles associated with the controller102, mobile device 111, digital video recorder 115, and media device125, store location information, store communications traversing thesystem 100, store user preferences, store information associated withany device or signal in the system 100, store information relating topatterns of usage relating to the controller 102 and mobile device 111,store any information traversing the system 100, or any combinationthereof. Furthermore, the database 155 may be configured to processqueries sent to it by any device in the system 100.

In addition including database 155, the system 100 may also include adatabase 165. The database 165 may be a data storage device that islocal to the first user 101, second user 110, or both. In certainembodiments, the database 165 may be connected to or reside within alocal network associated with the first user 101, the second user 110,or both. In certain embodiments, the database 165 may be connected to orreside within the communications network 135, any other network, or acombination thereof. Additionally the database 165 may becommunicatively linked to the digital video recorder 115 and may beconfigured to store any information associated with the digital videorecorder 115. In certain embodiments, database 165 may be configured tostore personal content that the first and second users 101, 110 own,create, license, or are otherwise authorized to access. For example, thedatabase 165 may be configured to store audio content, video content,web content, text content, edited content, any type of content, or anycombination thereof. Furthermore, the database 165 may include aprocessor and memory or be connected to a processor and memory toperform the various operation associated with the database 165. Incertain embodiments, the database 165 may be configured to store any ofthe information that the database 155 is configured to store.

Operatively, the system 100 may provide digital video recorder optionsfor editing content. In a first example scenario, the first user 101 maybe a parent and the second user 110 may be a child of the parent, andthe parent and child may each want to watch a particular movie. Sincemany parents often find themselves concerned about their childrenviewing movies based on questionable scenes in such movies, the parentmay want to be able to edit a first version of the movie file associatedwith the movie so that the child may watch an edited version of themovie file that does not include the questionable scenes. The system 100may enable the parent to manually edit media content or even accesspreviously edited versions of the media content that may be supplied bya service or content provider. Referring now also to FIG. 4, the parentmay utilize the input device 104 of the controller 102 to transmit asignal to request access to a movie file stored on the digital videorecorder 115. Upon receiving the signal from the controller 102, thedigital video recorder may retrieve the movie file from the digitalvideo recorder media storage 116 and provide the movie file to the mediadevice 125 for display. The media device 125 may display a userinterface that includes a timeline 410 for the movie. The parent maywatch the movie file and as the parent is watching the movie, the parentmay utilize the input device 104 of the controller 102 to mark or tag astart point of a scene 415 in the movie and also mark or tag an endpoint of the scene 415 in the movie. The parent may mark or tag thestart point by pressing on the input device 104 and may mark or tag theend point by pressing on the input device 104 again. The parent maycontinue to mark start and end points for additional scenes 420, 425,and 430 as the parent watches the movie. If a particular scene hasalready progressed beyond the point at which the parent would like tomark as the start point, the parent may be provided with the option torewind the movie to the desired start point so that the parent may markor tag the start point of the scene. Similarly, the parent may beprovided with the option to fast-forward the movie to a desired endpoint so that the parent may mark or tag the desired end point of thescene.

The portions of the movie file defined by or in between the start andend points marked by the parent may be edited as the parent sees fit sothat upon a subsequent viewing of the movie, the edited version of themovie is provided as an option for viewing. For example, the parent maydeem that the scene 415 has gratuitous violence, and that scene 415should be removed from the movie. The parent may utilize the controller102 to transmit a signal to the digital video recorder 115 that thescene 415 should be removed from the movie. The editing application 120may be utilized to remove the scene 415 from the movie. With regard toscene 420, the actual video content of scene 420 may be fine for thechild to watch, however, the audio content may include foul language.The parent may utilize the controller 102 to transmit a signal to thedigital video recorder 115 that causes the editing application 120 tooverdub alternative audio content over the original audio content thatoccurs during scene 420. With regard to scene 425, the video content ofthe scene 425 may include sexual content. The parent may utilize thecontroller 102 to transmit a signal to the digital video recorder 115that causes the editing application 120 to pixelate scene 425 so thatupon a subsequent viewing of the movie, scene 425 is pixelated.

With regard to scene 430, the parent may decide that the parent wantshis or her own personal video content to be inserted in place of theoriginal scene 430 of the movie. In order to do so, the parent mayutilize the controller 102 to transmit a signal to the digital videorecorder 115 to obtain the personal video content, such as from database165, so that the editing application 120 may insert the personal videocontent into the place of original scene 430. The parent may also decideto insert real-time or other types of media content into the movie. Forexample, the parent may utilize the controller 102 to transmit a signalto a webcam or other video camera device to record video of the parentand any speech made by the parent. The video may include the parent'sreactions and audio commentary of the movie and may be inserted into themovie as picture-in-picture content 435. The picture-in-picture content435 may be played during the movie so as to show the parent's reactionsand verbal commentary on the movie as the movie is being watched inreal-time or when the movie is watched on a subsequent occasion. Theparent may also utilize the controller 102 to cause text content 440 tobe inserted into the movie. For example, the text content 440 “Thismovie is great” is shown in FIG. 4 as being displayed in the movie. Thetext content 440 may be typed in by the parent by utilizing thecontroller 102, by utilizing a graphical user interface displayed on themedia device 125, or by converting the parent's captured audio speechinto text.

The parent may also utilize the controller 102 to add visual or audioalerts, notifications, warnings, or any combination thereof, at certainlocations in the media content. For example, the controller 102 may beutilized to transmit a signal to the digital video recorder 115 thatindicates that a visual alert, such as a flashing red circle or othervisual alert, should be shown that indicates that a violent scene isabout to begin if scene 415 is about to be played. The warning may beginat the start point and end at the end point. Similarly, an audio alertthat includes a unique noise or a pre-recorded voice that indicates thatthe violent scene is about to start may also be played. The controller102 may also be utilized to compress the media content into differentformats, resolutions, and sizes. The controller 102 may further beutilized to remove redundant frames occurring in the media content so asto shorten the length of the media content in the movie. Furthermore,pointers may also be placed at desired locations in the media content aswell. The parent may ultimately make any type of edit to the mediacontent utilizing the controller 102 and the digital video recorder 115.

Once the parent has made all of his or her editing preferences withregard to the movie, the editing application 120 may perform all of therequested edits and replace the original movie file stored on thedigital video recorder media storage 116 with the edited version of themovie file or create a second version of the movie file to be stored onthe digital video recorder media storage 116. If, for example, the childsends a request for the movie by utilizing the mobile device 111, thedigital video recorder 115 may present the edited version of the movieas an option to watch in place of the original version of the movie. Asan alternative, the digital video recorder 115 may show two options tothe child for viewing: the original version of the movie and the editedversion of the movie. The parent may indicate, by utilizing thecontroller 102, which versions of the movie that the child can access.

In another example scenario as shown in FIG. 5, the first and secondusers 101, 110 may be provided with pre-edited versions of media contentaccording to an embodiment of the present disclosure. The pre-editedversions of media content may be generated and provided by a serviceprovider, content provider, or even the first and second users 101, 110.FIG. 5 illustrates an interface 500, which illustrates three differentversion of a movie, a R-rate version of the movie, a PG-13 version 505of the movie, and a PG version of the movie. The second user 110 mayselect the PG-13 version 505 of the movie for viewing by using themobile device 111. The parent may set, such as by utilizing thecontroller 102, which version of the movie may be made accessible toother users in the system 100.

In certain embodiments, the digital video recorder 115 may be configuredto auto-select which of the pre-edited versions of the media contentshould be played based on which user is attempting to access the mediacontent. For example, if the first user 101 is a parent and the seconduser 110 is a child and each of them are interested in watching the samemovie, the digital video recorder 115 may detect which of them isrequesting to access to the movie. If the child is requesting to accessthe movie, the digital video recorder 115 may automatically select, forexample, a G-rated version of the movie to display on the media device125. A notification may be displayed on the media device 125 thatindicates which version of the media content is playing. However, if theparent is requesting to access the movie, the digital video recorder 115may automatically select, for example, a PG-13 version of the movie todisplay on the media device 125. A notification may be displayed on themedia device 125 that indicates that the PG-13 version of the movie isnow playing. If the parent stops watching the movie while the PG-13version of the movie is playing and the child comes in and tries towatch the movie, the digital video recorder 115 may automatically switchthe movie to the G-rated version of the movie and provide a notificationthat the G-rated version is now being played. In some embodiments,instead of automatically switching between versions of media content,the digital video recorder 115 may cause a prompt to be displayed on themedia device 125 that provides the parent and/or child with the optionto select the appropriate version of the media content. Notably, thedigital video recorder 115 may not be limited to selecting frompre-edited versions of the media content, but may also be configured toselect media content from user-edited versions of the media content aswell.

The digital video recorder 115 may be configured to detect who isattempting to access media content based on which user account is loggedinto the system 100 and/or which user account is currently attempting toaccess the media content. For example, the child may have his or her ownaccount that includes information that identifies the child andidentifies the types and ratings of media content that the child isauthorized to access. Similarly, the parent may have his or her ownaccount that identifies the parent and identifies the types and ratingsof media content that the parent is authorized to access. In certainembodiments, the detection of who is attempting to access media contentmay be performed by capturing and analyzing video of the individual thatis utilizing the controller 102 and/or mobile device 111 to access themedia content. In certain embodiments, other available methods fortracking and identifying which users are attempting to access or watchmedia content may be utilized as well.

Notably, as shown in FIG. 1, the system 100 may perform any of theoperative functions disclosed herein by utilizing the processingcapabilities of server 160, the storage capacity of the database 155, orany other component of the system 100 to perform the operative functionsdisclosed herein. The server 160 may include one or more processors 162that may be configured to process any of the various functions of thesystem 100. The processors 162 may be software, hardware, or acombination of hardware and software. Additionally, the server 160 mayalso include a memory 161, which stores instructions that the processors162 may execute to perform various operations of the system 100. Forexample, the server 160 may assist in processing loads handled by thevarious devices in the system 100, such as, but not limited to,receiving requests to access content, providing access to the content,providing access to the editing application or other applications of thedigital video recorder device 115, receiving inputs to edit the content,editing the content, providing access to the editing content, providingaccess to pre-edited version of content, and performing any othersuitable operations conducted in the system 100 or otherwise. In oneembodiment, multiple servers 160 may be utilized to process thefunctions of the system 100. The server 160 and other devices in thesystem 100, may utilize the database 155 for storing data about thedevices in the system 100 or any other information that is associatedwith the system 100. In one embodiment, multiple databases 155 may beutilized to store data in the system 100.

Although FIG. 1 illustrates a specific example configuration of thevarious components of the system 100, the system 100 may include anyconfiguration of the components, which may include using a greater orlesser number of the components. For example, the system 100 isillustratively shown as including a controller 102, a mobile device 111,a digital video recorder 115, a media device 125, a communicationsnetwork 135, a server 140, a server 145, a server 160, a database 155,and a database 165. However, the system 100 may include multiplecontrollers 102, multiple mobile devices 111, multiple digital videorecorders 115, multiple media devices 125, multiple communicationsnetworks 135, multiple servers 140, multiple servers 145, multipleservers 160, multiple databases 155, multiple databases 165, or anynumber of any of the other components in the system 100. Furthermore, incertain embodiments, substantial portions of the functionality andoperations of the system 100 may be performed by other networks andsystems that may be connected to system 100.

As shown in FIG. 6, an exemplary method 600 for providing digital videorecorder options for editing content is schematically illustrated, andmay include, at step 602, receiving a first request from a user toaccess a first version of media content. In certain embodiments, therequest may be a request for a service, data, information, any othertype of request, or any combination thereof. In certain embodiments, thefirst request may be transmitted by the controller 102, the mobiledevice 111, any combination thereof, or by any other appropriate device.In certain embodiments, the first request may be received by the digitalvideo recorder 115, any application of the digital video recorder 115,or by any other appropriate device. At step 604, the method 600 mayinclude providing, in response to the first request, access to the firstversion of the media content. Additionally, access to the editingapplication 120 may also be provided. In certain embodiments, the accessmay be granted by the digital video recorder 115, the media device 125,or by any other appropriate device. In certain embodiments the accessmaybe granted to the first user 101, the second user 110, the mobiledevice 111, the controller 102, or to any other appropriate device.

At step 606, the method 600 may include determining if one or moreinputs have been received for editing a portion of the first version ofthe media content. In certain embodiments, the one or more inputs may bereceived by the digital video recorder 115, the media device 125, anyapplications accessible by the digital video recorder 115, or by anyother appropriate device. The inputs may be provided by utilizing thecontroller 102, the mobile device 111, or by utilizing any otherappropriate device. For example, the first and second users 101, 110 mayutilize the controller 102 and mobile device 111 respectively to makethe inputs. An input may include, but is not limited to, an input forindicating a start point for a portion of the first version of the mediacontent, an input for indicating an end point for the portion of thefirst version of the media content, an input for indicating whether theportion of the first version of the media content should be removed orskipped, an input indicating the marking or tagging of certain portionsof the first version of the media content, an input indicating a ratingfor the media content, an input indicating that certain portions of themedia content are to be pixelated, an input indicating one or morealerts should be outputted when certain portions of the media contentare played, an input indicating that certain portions of the mediacontent should be compressed into a different format or a lowerresolution, an input indicating that text or commentary is to beinserted into the media content for output, an input indicating thatpointers should be inserted into portions of the media content, an inputindicating that portions of audio and/or video content in the mediacontent are to be overdubbed, an input indicating that alternative mediacontent is to be inserted into the media content, an input indicatingthat webcam content is to be inserted into a portion of the mediacontent, an input indicating that portions of the media content are tobe categorized into selected categories, an input indicating that themedia content is to be altered in any way, or any combination thereof.

If the one or more inputs for editing a portion of the first version ofthe media content have not been received, the method 600 may includecontinuing with step 606 until one or more inputs are received. If,however, one or more inputs are received for editing a portion of thefirst version of the media content, the method 600 may include editing,based on the one or more inputs, the first version of the media contentto create a second version of the media content. In certain embodiments,the editing of the media content may be performed by utilizing thedigital video recorder 115, the editing application 120, or by utilizingany other appropriate device. At step 610, the method 600 may includereceiving a second request to access the first version of the mediacontent. In certain embodiments, the second request may be received fromthe controller 102, the mobile device 111, or by any other appropriatedevice. At step 612, the method 600 may include providing, in responseto the second request, access to the second version of the media contentthat was created based on the inputs. In certain embodiments, the accessmay be provided by the digital video recorder 115, any applicationaccessible by the digital video recorder 115, or by any otherappropriate device. Notably, the method 600 may incorporate any of thefunctionality and features as described for the system 100 or asotherwise described herein.

Notably, the system 100 and methods disclosed herein may includeadditional functionality and features. For example, in certainembodiments, the system 100 and methods may include enabling a serviceprovider associated with the first and second users 101, 110 to providechoices of multiple versions of media content that have been pre-editedbased on a variety of criteria. In certain embodiments, the serviceprovider may provide multiple versions of media content according tocriteria, such as, but not limited to, the rating of the media content,the resolution of the content, whether there is questionable languagepresent in the media content, whether there is obscene material in themedia content, whether there is violent material in the media content,or based on any other desired criteria. For example, the serviceprovider may provide pre-edited versions of a movie, such as a G-ratedversion of the movie, a PG-rated version of the movie, a R-rated versionof the movie, and the like. As another example, the service provider mayprovide different resolutions of the movie, such as a 720p version ofthe movie, a 1080p version of the movie, a 4k version of the movie, andthe like.

The service provider may also pre-cut or divide media content intomultiple portions and transmit each of the portions to the digital videorecorder 115 for storage. The first and second users 101, 110 may accessthe media content and may pick and choose which portions they want toview together. For example, if the service provider pre-cut a movie fileinto twenty different portions and two of those portions containquestionable language or gratuitous violence, the first and/or seconduser 101, 110 can select the eighteen portions of the movie for displayand prevent the remaining two portions from being displayed. In certainembodiments, the service provider may also categorize an entire mediacontent file or even categorize individual portions of the media contentfile. For example, a media content file may be categorized by rating, bythe type of language used in the media file, by whether there is sexualcontent, by whether there is violence, by whether there is obsceneimagery, or by any other categorization. If the media content file ispre-cut into multiple portions, each of the portions may also becategorized as well. In certain embodiments, the first and second users101, 110 may be allowed to categorize the media content themselves aswell.

The system 100 and methods may also include enabling edited mediacontent or any other media content to be electronically pushed to asocial media application so that other users may access the edited mediacontent or other content. The digital video recorder 115 may push theedited media content or other content to a server hosting the socialmedia application and to a user account of a user for upload onto auser's social media page. The media content may also be pushed to anyapplication of choice, including gaming applications, productivityapplications, business applications, community forums and messageboards, or to any other type of application. Additionally, the mediacontent may be saved to an account, such as to cloud-based accounts ofthe first and second users 101, 110.

In addition to pressing the input device 104 a first time to mark astart point of a scene and pressing the input device 104 a second timeto mark an end point of a scene, the system 100 and methods may alsoallow the first and second users 101, 110 to mark the start and endpoints in other ways. For example, the first user 101 may press theinput device 104 to mark the start point and continue to keep the inputdevice 104 pressed down. A visual cursor may be displayed on the userinterface shown on the media device 125 and the user may drag the visualcursor across the timeline to the end point of the scene. The first user101, for example, may release the input device 104 to mark the end ofthe scene. Similarly, the second user 110 may user his or her finger tomark the start and end points on a touchscreen interface of the mobiledevice 111, which may simultaneously display the content being displayedat the media device 125. Furthermore, the first and second users 101,110 may utilize the controller 102 and mobile device 111 to cut up mediacontent on their own into different portions, which may be categorizedby each of the first and second users 101, 110. Moreover, the mediacontent is not intended to be limited to stored media content, and mayinclude, for example, live television content, real-time content,pay-per-view content, or any other type of content.

Referring now also to FIG. 7, at least a portion of the methodologiesand techniques described with respect to the exemplary embodiments ofthe system 100 can incorporate a machine, such as, but not limited to,computer system 700, or other computing device within which a set ofinstructions, when executed, may cause the machine to perform any one ormore of the methodologies or functions discussed above. The machine maybe configured to facilitate various operations conducted by the system100. For example, the machine may be configured to, but is not limitedto, assist the system 100 by providing processing power to assist withprocessing loads experienced in the system 100, by providing storagecapacity for storing instructions or data traversing the system 100, orby assisting with any other operations conducted by or within the system100.

In some embodiments, the machine may operate as a standalone device. Insome embodiments, the machine may be connected (e.g., usingcommunications network 135, another network, or a combination thereof)to and assist with operations performed by other machines and systems,such as, but not limited to, the controller 102, the mobile device 111,the digital video recorder 115, the media device 125, the server 140,the server 145, the database 155, the server 160, the database 165, orany combination thereof. The machine may be connected with any componentin the system 100. In a networked deployment, the machine may operate inthe capacity of a server or a client user machine in a server-clientuser network environment, or as a peer machine in a peer-to-peer (ordistributed) network environment. The machine may comprise a servercomputer, a client user computer, a personal computer (PC), a tablet PC,a laptop computer, a desktop computer, a control system, a networkrouter, switch or bridge, or any machine capable of executing a set ofinstructions (sequential or otherwise) that specify actions to be takenby that machine. Further, while a single machine is illustrated, theterm “machine” shall also be taken to include any collection of machinesthat individually or jointly execute a set (or multiple sets) ofinstructions to perform any one or more of the methodologies discussedherein.

The computer system 700 may include a processor 702 (e.g., a centralprocessing unit (CPU), a graphics processing unit (GPU, or both), a mainmemory 704 and a static memory 706, which communicate with each othervia a bus 708. The computer system 700 may further include a videodisplay unit 710, which may be, but is not limited to, a liquid crystaldisplay (LCD), a flat panel, a solid state display, or a cathode raytube (CRT). The computer system 700 may include an input device 712,such as, but not limited to, a keyboard, a cursor control device 714,such as, but not limited to, a mouse, a disk drive unit 716, a signalgeneration device 718, such as, but not limited to, a speaker or remotecontrol, and a network interface device 720.

The disk drive unit 716 may include a machine-readable medium 722 onwhich is stored one or more sets of instructions 724, such as, but notlimited to, software embodying any one or more of the methodologies orfunctions described herein, including those methods illustrated above.The instructions 724 may also reside, completely or at least partially,within the main memory 704, the static memory 706, or within theprocessor 702, or a combination thereof, during execution thereof by thecomputer system 700. The main memory 704 and the processor 702 also mayconstitute machine-readable media.

Dedicated hardware implementations including, but not limited to,application specific integrated circuits, programmable logic arrays andother hardware devices can likewise be constructed to implement themethods described herein. Applications that may include the apparatusand systems of various embodiments broadly include a variety ofelectronic and computer systems. Some embodiments implement functions intwo or more specific interconnected hardware modules or devices withrelated control and data signals communicated between and through themodules, or as portions of an application-specific integrated circuit.Thus, the example system is applicable to software, firmware, andhardware implementations.

In accordance with various embodiments of the present disclosure, themethods described herein are intended for operation as software programsrunning on a computer processor. Furthermore, software implementationscan include, but not limited to, distributed processing orcomponent/object distributed processing, parallel processing, or virtualmachine processing can also be constructed to implement the methodsdescribed herein.

The present disclosure contemplates a machine-readable medium 722containing instructions 724 so that a device connected to thecommunications network 135, another network, or a combination thereof,can send or receive voice, video or data, and to communicate over thecommunications network 135, another network, or a combination thereof,using the instructions. The instructions 724 may further be transmittedor received over the communications network 135, another network, or acombination thereof, via the network interface device 720.

While the machine-readable medium 722 is shown in an example embodimentto be a single medium, the term “machine-readable medium” should betaken to include a single medium or multiple media (e.g., a centralizedor distributed database, and/or associated caches and servers) thatstore the one or more sets of instructions. The term “machine-readablemedium” shall also be taken to include any medium that is capable ofstoring, encoding or carrying a set of instructions for execution by themachine and that causes the machine to perform any one or more of themethodologies of the present disclosure.

The terms “machine-readable medium,” “machine-readable device, or“computer-readable device” shall accordingly be taken to include, butnot be limited to: memory devices, solid-state memories such as a memorycard or other package that houses one or more read-only (non-volatile)memories, random access memories, or other re-writable (volatile)memories; magneto-optical or optical medium such as a disk or tape; orother self-contained information archive or set of archives isconsidered a distribution medium equivalent to a tangible storagemedium. The “machine-readable medium,” “machine-readable device,” or“computer-readable device” may be non-transitory, and, in certainembodiments, may not include a wave or signal per se. Accordingly, thedisclosure is considered to include any one or more of amachine-readable medium or a distribution medium, as listed herein andincluding art-recognized equivalents and successor media, in which thesoftware implementations herein are stored.

The illustrations of arrangements described herein are intended toprovide a general understanding of the structure of various embodiments,and they are not intended to serve as a complete description of all theelements and features of apparatus and systems that might make use ofthe structures described herein. Other arrangements may be utilized andderived therefrom, such that structural and logical substitutions andchanges may be made without departing from the scope of this disclosure.Figures are also merely representational and may not be drawn to scale.Certain proportions thereof may be exaggerated, while others may beminimized. Accordingly, the specification and drawings are to beregarded in an illustrative rather than a restrictive sense.

Thus, although specific arrangements have been illustrated and describedherein, it should be appreciated that any arrangement calculated toachieve the same purpose may be substituted for the specific arrangementshown. This disclosure is intended to cover any and all adaptations orvariations of various embodiments and arrangements of the invention.Combinations of the above arrangements, and other arrangements notspecifically described herein, will be apparent to those of skill in theart upon reviewing the above description. Therefore, it is intended thatthe disclosure not be limited to the particular arrangement(s) disclosedas the best mode contemplated for carrying out this invention, but thatthe invention will include all embodiments and arrangements fallingwithin the scope of the appended claims.

The foregoing is provided for purposes of illustrating, explaining, anddescribing embodiments of this invention. Modifications and adaptationsto these embodiments will be apparent to those skilled in the art andmay be made without departing from the scope or spirit of thisinvention. Upon reviewing the aforementioned embodiments, it would beevident to an artisan with ordinary skill in the art that saidembodiments can be modified, reduced, or enhanced without departing fromthe scope and spirit of the claims described below.

We claim:
 1. A system, comprising: a memory that stores instructions;and a processor that executes the instructions to perform operations,the operations comprising: receiving, from a controller, a first requestto access a first version of media content; detecting a first identityof a first user that sent the first request based on first video contentcaptured of the first user; providing, in response to the first requestand based on detecting the first identity, access to the first versionof media content and access to an editing application for editing thefirst version of media content, wherein the editing application executeswithin a digital video recorder of a set-top box; receiving, from thecontroller and via the editing application, a first input indicating astart point for a portion of the first version of media content and asecond input indicating an end point for the portion of the firstversion of media content; editing, based on the first and second inputs,the first version of media content to create a second version of mediacontent that does not include the portion of the first version of mediacontent that is defined by the start point and the end point; receiving,from the controller, a second request to access the first version ofmedia content; detecting a second identity of a second user that sentthe second request to access the first version of the media content,wherein the second identity is detected based on second video contentcaptured of the second user; and providing, in response to the secondrequest to access the first version of media content and based ondetecting the second identity, access to the second version of mediacontent.
 2. The system of claim 1, wherein the operations furthercomprise receiving, from the controller and via the editing application,a third input indicating alternative media content to replace theportion of media content.
 3. The system of claim 2, wherein theoperations further comprise editing, based on the third input, the firstversion of media content to create a third version of media content thatincludes the alternative media content in place of the portion of thefirst version of media content.
 4. The system of claim 1, wherein theoperations further comprise receiving a third input indicating acategory for classifying the portion of the first version of mediacontent.
 5. The system of claim 1, wherein the operations furthercomprise receiving a third input indicating audio overdubbing to beinserted into the second version of media content.
 6. The system ofclaim 1, wherein the operations further comprise receiving a third inputindicating text content to be inserted into the second version of mediacontent.
 7. The system of claim 1, wherein the operations furthercomprise providing a warning notification beginning at the start pointif the first version of media content is provided in response to thesecond request.
 8. The system of claim 1, wherein the operations furthercomprise pixelating the portion of the first version of media contentbetween the start point and the end point if the first version of mediacontent is provided in response to the second request.
 9. The system ofclaim 1, wherein the operations further comprise providing, in responseto the second request, access to a plurality of pre-edited versions ofthe first version of media content.
 10. A method, comprising: receiving,from a controller, a first request to access a first version of mediacontent; detecting a first identity of a first user that sent the firstrequest based on first video content captured of the first user;providing, in response to the first request and based on detecting thefirst identity, access to the first version of media content and accessto an editing application for editing the first version of mediacontent, wherein the editing application executes within a digital videorecorder of a set-top box; receiving, from the controller and via theediting application, a first input indicating a start point for aportion of the first version of media content and a second inputindicating an end point for the portion of the first version of mediacontent; editing, based on the first and second inputs and by utilizinginstructions from memory that are executed by a processor, the firstversion of media content to create a second version of media contentthat does not include the portion of the first version of media contentthat is defined by the start point and the end point; receiving, fromthe controller, a second request to access the first version of mediacontent; detecting a second identity of a second user that sent thesecond request to access the first version of the media content, whereinthe second identity is detected based on second video content capturedof the second user; and providing, in response to the second request toaccess the first version of media content and based on detecting thesecond identity, access to the second version of the media content. 11.The method of claim 10, further comprising receiving, from thecontroller and via the editing application, a third input indicatingalternative media content to replace the portion of the media content.12. The method of claim 11, further comprising editing, based on thethird input, the first version of media content to create a thirdversion of media content that includes the alternative media content inplace of the portion of the first version of media content.
 13. Themethod of claim 12, further comprising providing, in response to thesecond request, the third version of media content.
 14. The method ofclaim 10, further comprising receiving a third input indicating audiocommentary to be inserted into the second version of media content. 15.The method of claim 10, further comprising providing a visual indicatorbeginning at the start point and ending at the endpoint if the firstversion of media content is provided in response to the second request.16. The method of claim 10, further comprising pushing, in response tothe second request, the second version of media content to a socialmedia application.
 17. The method of claim 10, further comprisingstoring the second version of media content to a cloud storage device.18. The method of claim 10, further comprising compressing the secondversion of media content.
 19. The method of claim 10, further comprisingproviding, in response to the second request, access to a plurality ofpre-edited versions of the first version of media content.
 20. Acomputer-readable device comprising instructions, which when executed bya processor, cause the processor to perform operations comprising:receiving, from a controller, a first request to access a first versionof media content; detecting a first identity of a first user that sentthe first request based on first video content captured of the firstuser; providing, in response to the first request and based on detectingthe first identity, access to the first version of media content andaccess to an editing application for editing the first version of mediacontent, wherein the editing application executes within a digital videorecorder of a set-top box; receiving, from the controller and via theediting application, a first input indicating a start point for aportion of the first version of media content and a second inputindicating an end point for the portion of the first version of mediacontent; editing, based on the first and second inputs, the firstversion of media content to create a second version of media contentthat does not include the portion of the first version of media contentthat is defined by the start point and the end point; receiving, fromthe controller, a second request to access the first version of mediacontent; detecting a second identity of a second user that sent thesecond request to access the first version of the media content, whereinthe second identity is detected based on second video content capturedof the second user; and providing, in response to the second request toaccess the first version of media content and based on detecting thesecond identity, access to the second version of the media content.